package multiplex.view;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;

import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

import multiplex.facade.PrecoFacade;


public class IFTelaAlteraPrecoNaoPromocional extends InternalFramePrincipal{
	 
		private JLabel labelSemana;   
	    private JLabel labelPrecoSemana;   
	    private JLabel labelFDS;   
	    private JLabel labelPrecoFDS;
	    private JButton botaoAltera1; 
	    private JButton botaoAltera2; 
	    private JFormattedTextField textoNovoPreco1; 
	    private JFormattedTextField textoNovoPreco2; 
	    private JLabel labelNovoPreco1; 
	    private JLabel labelNovoPreco2;
	    private PrecoFacade fachada;
	    
	    public IFTelaAlteraPrecoNaoPromocional() {   
	        super("Alterar Preços Não-Promocionais");
	       
	        final Container conteudo = getContentPane();     
	        conteudo.setLayout(null);
	        fachada = new PrecoFacade();
	  
	        labelSemana = new JLabel("De segunda à quinta-feira exceto feriados");   
	        labelSemana.setBounds(14, 18, 280, 19);   
	        labelPrecoSemana = new JLabel(""+fachada.getPreco().getPrecoSemana());   
	        labelPrecoSemana.setBounds(294, 18, 80, 19);
	        botaoAltera1 = new JButton("Alterar");
	        botaoAltera1.setBounds(380, 18, 80, 19); 
	        textoNovoPreco1 = new JFormattedTextField();
	        textoNovoPreco1.setBounds(294, 40, 80, 19); 
	        labelNovoPreco1 = new JLabel("Novo Preço");
	        labelNovoPreco1.setBounds(380, 40, 80, 19);
	        
	        labelFDS = new JLabel("Sexta-feira, sábado, domingo e feriados");   
	        labelFDS.setBounds(14, 100, 280, 19);   
	        labelPrecoFDS = new JLabel(""+fachada.getPreco().getPrecoFimDeSemana());   
	        labelPrecoFDS.setBounds(294, 100, 80, 19);
	        botaoAltera2 = new JButton("Alterar");
	        botaoAltera2.setBounds(380, 100, 80, 19);    
	        textoNovoPreco2 = new JFormattedTextField();
	        textoNovoPreco2.setBounds(294, 120, 80, 19); 
	        labelNovoPreco2 = new JLabel("Novo Preço");
	        labelNovoPreco2.setBounds(380, 120, 80, 19);
	        
	        conteudo.add(labelSemana);   
	        conteudo.add(labelPrecoSemana);   
	        conteudo.add(labelFDS);   
	        conteudo.add(labelPrecoFDS);  
	        conteudo.add(botaoAltera1);   
	        conteudo.add(botaoAltera2);
	        conteudo.add(textoNovoPreco1);   
			conteudo.add(textoNovoPreco2);
	    	conteudo.add(labelNovoPreco1);   
			conteudo.add(labelNovoPreco2);
			
			botaoAltera1.addActionListener(new ActionListener(){
				@Override
				public void actionPerformed(ActionEvent arg0) {
					try{
					 fachada.updatePrecoSemana(java.lang.Double.parseDouble(textoNovoPreco1.getText()));
					 labelPrecoSemana.setText(""+fachada.getPreco().getPrecoSemana());
					 JOptionPane.showMessageDialog(conteudo, "Preço alterado com sucesso.","Sucesso", EXIT_ON_CLOSE);
					}catch (Exception e) { 
						JOptionPane.showMessageDialog(conteudo, "A alteração não foi concluída.","Falhou", EXIT_ON_CLOSE);
						e.printStackTrace(); 
					}
				}
			});
			
			botaoAltera2.addActionListener(new ActionListener(){
				@Override
				public void actionPerformed(ActionEvent arg0) {
					try{
					fachada.updatePrecoFimdeSemana(java.lang.Double.parseDouble(textoNovoPreco2.getText()));
					labelPrecoFDS.setText(""+fachada.getPreco().getPrecoFimDeSemana());		
					JOptionPane.showMessageDialog(conteudo, "Preço alterado com sucesso","Sucesso", EXIT_ON_CLOSE);
					}catch (Exception e) { 
						JOptionPane.showMessageDialog(conteudo, "A alteração não foi concluída.","Falhou", EXIT_ON_CLOSE);
						e.printStackTrace(); 
					}
				}
			});
	    
	    
	    }
}
				
					
	
	    

	    

	    
